﻿#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
using namespace std;

// 空类的大小是1，不是0，因为创建对象时要分配内存，如果是0的话没法分配了 
class Maker {

};

void test01() {
	cout << sizeof(Maker) << endl; // 1 
	Maker * ms = new Maker[10]; 
}

// 成员函数、静态成员函数、静态成员变量不占类的大小 
// 类的成员变量和成员函数是分开存储的 
class Maker2 {
public:
	void func() {
		cout << "func" << endl;
	}
	static int a;
};

void test02() {
	cout << sizeof(Maker2) << endl; // 1 
}

int main()
{

	// test01();
	test02(); 

	system("pause");
	return EXIT_SUCCESS;
}